[Lucas - IC'06, Example 18]


Example 18 in [ Lucas - IC'06]


Summary: Ex18_Luc06

Ex18_Luc06 in TPDB format ( Ex18_Luc06.trs):

(VAR )
(STRATEGY CONTEXTSENSITIVE 
  (f)
  (a)
  (g 1)
)
(RULES 
f(f(a)) -> f(g(f(a)))
)

The CS-TRS in OBJ format (file Ex18_Luc06.obj):

			
obj Ex18_Luc06 is
  sort S .
  op f : S -> S .
  op a : -> S .
  op g : S -> S [strat (0)] .
  eq f(f(a)) = f(g(f(a))) .
endo

Positive results

  1. The µ-termination of Ex18_Luc06 can be proved by using CSRPO (computed by MuTerm).
  2. The µ-termination of Ex18_Luc06 can be proved by using a polynomial interpretation with MuTerm .
  3. The µ-termination of Ex18_Luc06 can be proved by using CSDP (computed by MuTerm)
  4. The µ-termination of Ex18_Luc06 can be proved by using Ferreira and Ribeiro's transformation. The TRS Ex18_Luc06_FR:
    					
    	f(f(a)) -> f(g(n__f(n__a)))
    	f(X) -> n__f(X)
    	a -> n__a
    	activate(n__f(X)) -> f(activate(X))
    	activate(n__a) -> a
    	activate(X) -> X
    
    	
    	
    can be proved terminating by AProVE
  5. The µ-termination of Ex18_Luc06 can be proved by using Giesl and Middeldorp's transformation. The TRS Ex18_Luc06_GM:
    					 
    	a__f(f(a)) -> a__f(g(f(a)))
    	mark(f(X)) -> a__f(mark(X))
    	mark(a) -> a
    	mark(g(X)) -> g(X)
    	a__f(X) -> f(X)
    	
    	
    can be proved terminating by AProVE.
  6. The µ-termination of Ex18_Luc06 can be proved by using Lucas' transformation. The TRS Ex18_Luc06_L:
    					
    	f(f(a)) -> f(g)
    
    	
    	
    can be proved terminating by AProVE.
  7. The µ-termination of Ex18_Luc06 can be proved by using Zantema's transformation. The TRS Ex18_Luc06_Z:
    					
    	f(f(a)) -> f(g(n__f(a)))
    	f(X) -> n__f(X)
    	activate(n__f(X)) -> f(X)
    	activate(X) -> X
    
    	
    	
    can be proved terminating by AProVE.